/***********************************************
 This file is part of redia-library-app-ios.
 
 Copyright (c) 2012, 2013 Redia A/S
 
 Redia-library-app-ios is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 
 Redia-library-app-ios is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with redia-library-app-ios.  If not, see <http://www.gnu.org/licenses/>.
 
 *********************************************** */


#import "HeavyShadowLabel.h"


@implementation HeavyShadowLabel

/*
- (id)initWithFrame:(CGRect)frame {
    
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code.
    }
    return self;
}
*/

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code.
}
*/

- (void) drawTextInRect:(CGRect)rect {
    CGSize myShadowOffset = CGSizeMake(4, -4);
    float myColorValues[] = {0, 0, 0, 1.0};
	float blur = 5;
	
    CGContextRef myContext = UIGraphicsGetCurrentContext();
    CGContextSaveGState(myContext);
	
    CGColorSpaceRef myColorSpace = CGColorSpaceCreateDeviceRGB();
    CGColorRef myColor = CGColorCreate(myColorSpace, myColorValues);
	
	UIColor* oldtextcol = self.textColor;
	
	self.textColor=[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.08];
	for (int x=-5; x<=5; x++) {
		for (int y=-5; y<=5; y++) {
			myShadowOffset.width=x;
			myShadowOffset.height=y;
			CGContextSetShadowWithColor (myContext, myShadowOffset, blur, myColor);
			[super drawTextInRect:rect];
		}
	}
	
	CGContextSetShadowWithColor (myContext, myShadowOffset, blur, NULL);
	self.textColor = oldtextcol;
	[super drawTextInRect:rect];
	
	
    CGColorRelease(myColor);
    CGColorSpaceRelease(myColorSpace); 
	
    CGContextRestoreGState(myContext);
}



@end
